<!--SIF Implementation Specification 2.2-6 (March 17, 2008)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/infrastructure/2.x" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="imports/xml/xml.xsd" />
  <xs:simpleType name="ObjectNameType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:NCName">
          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="MonetaryAmountType">
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Currency" use="optional" type="sif:ISO4217CurrencyNamesAndCodeElementsType" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="URIOrBinaryType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:anyURI" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:base64Binary" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:simpleType name="GUIDType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:pattern value="[0-9A-F]{32}" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MsgIdType">
    <xs:restriction base="sif:GUIDType" />
  </xs:simpleType>

  <xs:simpleType name="RefIdType">
    <xs:restriction base="sif:GUIDType" />
  </xs:simpleType>

  <xs:simpleType name="IdRefType">
    <xs:restriction base="sif:RefIdType" />
  </xs:simpleType>

  <xs:simpleType name="VersionType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          <xs:pattern value="[0-9]+[.][0-9]+(r[0-9]+)?" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VersionWithWildcardsType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          <xs:pattern value="\*|([0-9]+[.]\*)|([0-9]+[.][0-9]+r\*)|([0-9]+[.][0-9]+(r[0-9]+)?)" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DefinedProtocolsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="HTTPS" />
      <xs:enumeration value="HTTP" />
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ExtendedContentType">
    <xs:complexContent mixed="true" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:restriction base="xs:anyType">
        <xs:sequence>
          <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="OrganizationRelationshipType">
    <xs:sequence>
      <xs:element name="ResidencyStatus">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0598PublicSchoolResidenceStatusType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProvidingInstruction" type="xs:boolean" />
      <xs:element name="ProvidingServices" type="xs:boolean" />
      <xs:element name="FinanciallyResponsible" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="PartialDateType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:date" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:gYearMonth" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:gYear" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:complexType name="ReportPackageType">
    <xs:complexContent>
      <xs:extension base="sif:AbstractContentPackageType" />
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AbstractContentElementType">
    <xs:sequence>
      <xs:element name="XMLData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:any processContents="lax" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:sequence>
          <xs:attribute name="Description" use="optional" type="xs:token" />
        </xs:complexType>
      </xs:element>
      <xs:element name="TextData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="MIMEType" use="optional" type="xs:token" />
              <xs:attribute name="FileName" use="optional" type="xs:token" />
              <xs:attribute name="Description" use="optional" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BinaryData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:base64Binary">
              <xs:attribute name="MIMEType" use="required" type="xs:token" />
              <xs:attribute name="FileName" use="optional" type="xs:token" />
              <xs:attribute name="Description" use="optional" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Reference" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="URL" minOccurs="0" type="xs:anyURI" />
          </xs:sequence>
          <xs:attribute name="MIMEType" use="required" type="xs:token" />
          <xs:attribute name="Description" use="optional" type="xs:token" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AbstractContentPackageType">
    <xs:sequence>
      <xs:element name="XMLData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:any processContents="lax" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:sequence>
          <xs:attribute name="Description" use="optional" type="xs:token" />
        </xs:complexType>
      </xs:element>
      <xs:element name="TextData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="MIMEType" use="optional" type="xs:token" />
              <xs:attribute name="FileName" use="optional" type="xs:token" />
              <xs:attribute name="Description" use="optional" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BinaryData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:base64Binary">
              <xs:attribute name="MIMEType" use="required" type="xs:token" />
              <xs:attribute name="FileName" use="optional" type="xs:token" />
              <xs:attribute name="Description" use="optional" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Reference" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="URL" minOccurs="0" type="xs:anyURI" />
          </xs:sequence>
          <xs:attribute name="MIMEType" use="required" type="xs:token" />
          <xs:attribute name="Description" use="optional" type="xs:token" />
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:complexType name="FSAmountType">
    <xs:simpleContent>
      <xs:extension base="sif:MonetaryAmountType">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Cash" />
              <xs:enumeration value="BreakfastCredit" />
              <xs:enumeration value="LunchCredit" />
              <xs:enumeration value="Check" />
              <xs:enumeration value="CreditCard" />
              <xs:enumeration value="ACH" />
              <xs:enumeration value="Value" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="Credits" use="required" type="xs:decimal" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="FSCountType">
    <xs:sequence>
      <xs:element name="MealStatus" minOccurs="0" nillable="true" type="sif:MealStatusType" />
      <xs:element name="EarnedStatus" minOccurs="0" nillable="true" type="sif:EarnedStatusType" />
      <xs:element name="MealType" minOccurs="0" nillable="true" type="sif:MealTypeType" />
      <xs:element name="Amount" minOccurs="0" nillable="true" type="sif:FSAmountType" />
      <xs:element name="Tax" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
      <xs:element name="Value" minOccurs="0" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="NameOfRecordType">
    <xs:complexContent>
      <xs:extension base="sif:BaseNameType">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="04" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="OtherNameType">
    <xs:complexContent>
      <xs:extension base="sif:BaseNameType">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="01" />
              <xs:enumeration value="02" />
              <xs:enumeration value="03" />
              <xs:enumeration value="05" />
              <xs:enumeration value="07" />
              <xs:enumeration value="08" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="BaseNameType">
    <xs:sequence>
      <xs:element name="Prefix" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LastName" minOccurs="0" type="sif:LastNameType" />
      <xs:element name="FirstName" minOccurs="0" type="sif:FirstNameType" />
      <xs:element name="MiddleName" minOccurs="0" nillable="true" type="sif:MiddleNameType" />
      <xs:element name="Suffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PreferredName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SortName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="FullName" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="SIF_ProvideObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AccountingPeriod" />
      <xs:enumeration value="Activity" />
      <xs:enumeration value="ActivityProvider" />
      <xs:enumeration value="AggregateCharacteristicInfo" />
      <xs:enumeration value="AggregateStatisticFact" />
      <xs:enumeration value="AggregateStatisticInfo" />
      <xs:enumeration value="Assessment" />
      <xs:enumeration value="AssessmentAdministration" />
      <xs:enumeration value="AssessmentForm" />
      <xs:enumeration value="AssessmentItem" />
      <xs:enumeration value="AssessmentPackage" />
      <xs:enumeration value="AssessmentRegistration" />
      <xs:enumeration value="AssessmentSubTest" />
      <xs:enumeration value="Assignment" />
      <xs:enumeration value="AttendanceCodeInfo" />
      <xs:enumeration value="Authentication" />
      <xs:enumeration value="Billing" />
      <xs:enumeration value="BusEquipment" />
      <xs:enumeration value="BusInfo" />
      <xs:enumeration value="BusPositionInfo" />
      <xs:enumeration value="BusRouteDetail" />
      <xs:enumeration value="BusRouteInfo" />
      <xs:enumeration value="BusStopInfo" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="CurriculumStructure" />
      <xs:enumeration value="DisciplineIncident" />
      <xs:enumeration value="EmployeeAssignment" />
      <xs:enumeration value="EmployeeContract" />
      <xs:enumeration value="EmployeeCredential" />
      <xs:enumeration value="EmployeeCredit" />
      <xs:enumeration value="EmployeePersonal" />
      <xs:enumeration value="EmployeePicture" />
      <xs:enumeration value="EmployeeRecertification" />
      <xs:enumeration value="EmployeeWage" />
      <xs:enumeration value="EmploymentRecord" />
      <xs:enumeration value="FinancialAccount" />
      <xs:enumeration value="FinancialAccountAccountingPeriodLocationInfo" />
      <xs:enumeration value="FinancialAnnual" />
      <xs:enumeration value="FinancialBudget" />
      <xs:enumeration value="FinancialClass" />
      <xs:enumeration value="FinancialIncomeStatement" />
      <xs:enumeration value="FinancialTransaction" />
      <xs:enumeration value="FiscalYear" />
      <xs:enumeration value="FoodserviceItem" />
      <xs:enumeration value="FoodserviceItemPortion" />
      <xs:enumeration value="FoodserviceItemSales" />
      <xs:enumeration value="FoodserviceItemUnit" />
      <xs:enumeration value="FoodserviceMealPrices" />
      <xs:enumeration value="FoodserviceMenuPlan" />
      <xs:enumeration value="FoodserviceMilkSales" />
      <xs:enumeration value="FoodservicePurchaseTransaction" />
      <xs:enumeration value="FoodserviceReimbursementRates" />
      <xs:enumeration value="FoodserviceSales" />
      <xs:enumeration value="FoodserviceStaffEnrollmentCount" />
      <xs:enumeration value="FoodserviceStaffMealCounts" />
      <xs:enumeration value="FoodserviceStudentEnrollmentCount" />
      <xs:enumeration value="FoodserviceStudentMealCounts" />
      <xs:enumeration value="FoodserviceTransaction" />
      <xs:enumeration value="FoodserviceTransactionDetails" />
      <xs:enumeration value="FoodserviceTransactionPayMethod" />
      <xs:enumeration value="GradingAssignment" />
      <xs:enumeration value="GradingAssignmentScore" />
      <xs:enumeration value="GradingCategory" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningResourcePackage" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="Lesson" />
      <xs:enumeration value="LibraryPatronStatus" />
      <xs:enumeration value="LocationInfo" />
      <xs:enumeration value="MarkInfo" />
      <xs:enumeration value="MarkValueInfo" />
      <xs:enumeration value="OfficialStudentPeriodAttendance" />
      <xs:enumeration value="Payment" />
      <xs:enumeration value="ProfessionalDevelopmentActivities" />
      <xs:enumeration value="ProfessionalDevelopmentProgram" />
      <xs:enumeration value="ProfessionalDevelopmentRegistration" />
      <xs:enumeration value="Purchasing" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="RoomType" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SectionInfo" />
      <xs:enumeration value="SectionMarkInfo" />
      <xs:enumeration value="SIF_LogEntry" />
      <xs:enumeration value="SIF_ReportObject" />
      <xs:enumeration value="StaffAssignment" />
      <xs:enumeration value="StaffMeal" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentAcademicRecord" />
      <xs:enumeration value="StudentAttendanceSummary" />
      <xs:enumeration value="StudentContact" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentDemographicRecord" />
      <xs:enumeration value="StudentLEARelationship" />
      <xs:enumeration value="StudentLocator" />
      <xs:enumeration value="StudentMeal" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentPicture" />
      <xs:enumeration value="StudentPlacement" />
      <xs:enumeration value="StudentRecordExchange" />
      <xs:enumeration value="StudentRecordPackage" />
      <xs:enumeration value="StudentResponseSet" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSectionEnrollment" />
      <xs:enumeration value="StudentSectionMarks" />
      <xs:enumeration value="StudentSnapshot" />
      <xs:enumeration value="StudentSpecialEducationRecord" />
      <xs:enumeration value="StudentTransportInfo" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TestAccommodation" />
      <xs:enumeration value="TimeWorked" />
      <xs:enumeration value="VendorInfo" />
      <xs:enumeration value="W4" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SIF_SubscribeObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AccountingPeriod" />
      <xs:enumeration value="Activity" />
      <xs:enumeration value="ActivityProvider" />
      <xs:enumeration value="AggregateCharacteristicInfo" />
      <xs:enumeration value="AggregateStatisticFact" />
      <xs:enumeration value="AggregateStatisticInfo" />
      <xs:enumeration value="AssessmentAdministration" />
      <xs:enumeration value="AssessmentRegistration" />
      <xs:enumeration value="Assignment" />
      <xs:enumeration value="AttendanceCodeInfo" />
      <xs:enumeration value="Authentication" />
      <xs:enumeration value="Billing" />
      <xs:enumeration value="BusEquipment" />
      <xs:enumeration value="BusInfo" />
      <xs:enumeration value="BusPositionInfo" />
      <xs:enumeration value="BusRouteDetail" />
      <xs:enumeration value="BusRouteInfo" />
      <xs:enumeration value="BusStopInfo" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="CurriculumStructure" />
      <xs:enumeration value="DisciplineIncident" />
      <xs:enumeration value="EmployeeAssignment" />
      <xs:enumeration value="EmployeeContract" />
      <xs:enumeration value="EmployeeCredit" />
      <xs:enumeration value="EmployeePersonal" />
      <xs:enumeration value="EmployeePicture" />
      <xs:enumeration value="EmployeeWage" />
      <xs:enumeration value="EmploymentRecord" />
      <xs:enumeration value="FinancialAccount" />
      <xs:enumeration value="FinancialAccountAccountingPeriodLocationInfo" />
      <xs:enumeration value="FinancialClass" />
      <xs:enumeration value="FinancialIncomeStatement" />
      <xs:enumeration value="FinancialTransaction" />
      <xs:enumeration value="FiscalYear" />
      <xs:enumeration value="FoodserviceItem" />
      <xs:enumeration value="FoodserviceItemPortion" />
      <xs:enumeration value="FoodserviceItemSales" />
      <xs:enumeration value="FoodserviceItemUnit" />
      <xs:enumeration value="FoodserviceMealPrices" />
      <xs:enumeration value="FoodserviceMenuPlan" />
      <xs:enumeration value="FoodservicePurchaseTransaction" />
      <xs:enumeration value="FoodserviceReimbursementRates" />
      <xs:enumeration value="FoodserviceSales" />
      <xs:enumeration value="FoodserviceTransaction" />
      <xs:enumeration value="FoodserviceTransactionDetails" />
      <xs:enumeration value="FoodserviceTransactionPayMethod" />
      <xs:enumeration value="GradingAssignment" />
      <xs:enumeration value="GradingAssignmentScore" />
      <xs:enumeration value="GradingCategory" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="Lesson" />
      <xs:enumeration value="LocationInfo" />
      <xs:enumeration value="MarkInfo" />
      <xs:enumeration value="MarkValueInfo" />
      <xs:enumeration value="OfficialStudentPeriodAttendance" />
      <xs:enumeration value="Payment" />
      <xs:enumeration value="ProfessionalDevelopmentActivities" />
      <xs:enumeration value="ProfessionalDevelopmentProgram" />
      <xs:enumeration value="ProfessionalDevelopmentRegistration" />
      <xs:enumeration value="Purchasing" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="RoomType" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SectionInfo" />
      <xs:enumeration value="SectionMarkInfo" />
      <xs:enumeration value="SIF_AgentACL" />
      <xs:enumeration value="SIF_LogEntry" />
      <xs:enumeration value="SIF_ReportObject" />
      <xs:enumeration value="SIF_ZoneStatus" />
      <xs:enumeration value="StaffAssignment" />
      <xs:enumeration value="StaffMeal" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentContact" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentLEARelationship" />
      <xs:enumeration value="StudentMeal" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentPicture" />
      <xs:enumeration value="StudentPlacement" />
      <xs:enumeration value="StudentResponseSet" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSectionEnrollment" />
      <xs:enumeration value="StudentSectionMarks" />
      <xs:enumeration value="StudentTransportInfo" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TimeWorked" />
      <xs:enumeration value="VendorInfo" />
      <xs:enumeration value="W4" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SIF_RequestObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AccountingPeriod" />
      <xs:enumeration value="Activity" />
      <xs:enumeration value="ActivityProvider" />
      <xs:enumeration value="AggregateCharacteristicInfo" />
      <xs:enumeration value="AggregateStatisticFact" />
      <xs:enumeration value="AggregateStatisticInfo" />
      <xs:enumeration value="Assessment" />
      <xs:enumeration value="AssessmentAdministration" />
      <xs:enumeration value="AssessmentForm" />
      <xs:enumeration value="AssessmentItem" />
      <xs:enumeration value="AssessmentPackage" />
      <xs:enumeration value="AssessmentRegistration" />
      <xs:enumeration value="AssessmentSubTest" />
      <xs:enumeration value="Assignment" />
      <xs:enumeration value="AttendanceCodeInfo" />
      <xs:enumeration value="Authentication" />
      <xs:enumeration value="Billing" />
      <xs:enumeration value="BusEquipment" />
      <xs:enumeration value="BusInfo" />
      <xs:enumeration value="BusPositionInfo" />
      <xs:enumeration value="BusRouteDetail" />
      <xs:enumeration value="BusRouteInfo" />
      <xs:enumeration value="BusStopInfo" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="CurriculumStructure" />
      <xs:enumeration value="DisciplineIncident" />
      <xs:enumeration value="EmployeeAssignment" />
      <xs:enumeration value="EmployeeContract" />
      <xs:enumeration value="EmployeeCredential" />
      <xs:enumeration value="EmployeeCredit" />
      <xs:enumeration value="EmployeePersonal" />
      <xs:enumeration value="EmployeePicture" />
      <xs:enumeration value="EmployeeRecertification" />
      <xs:enumeration value="EmployeeWage" />
      <xs:enumeration value="EmploymentRecord" />
      <xs:enumeration value="FinancialAccount" />
      <xs:enumeration value="FinancialAccountAccountingPeriodLocationInfo" />
      <xs:enumeration value="FinancialAnnual" />
      <xs:enumeration value="FinancialBudget" />
      <xs:enumeration value="FinancialClass" />
      <xs:enumeration value="FinancialIncomeStatement" />
      <xs:enumeration value="FinancialTransaction" />
      <xs:enumeration value="FiscalYear" />
      <xs:enumeration value="FoodserviceItem" />
      <xs:enumeration value="FoodserviceItemPortion" />
      <xs:enumeration value="FoodserviceItemSales" />
      <xs:enumeration value="FoodserviceItemUnit" />
      <xs:enumeration value="FoodserviceMealPrices" />
      <xs:enumeration value="FoodserviceMenuPlan" />
      <xs:enumeration value="FoodserviceMilkSales" />
      <xs:enumeration value="FoodservicePurchaseTransaction" />
      <xs:enumeration value="FoodserviceReimbursementRates" />
      <xs:enumeration value="FoodserviceSales" />
      <xs:enumeration value="FoodserviceStaffEnrollmentCount" />
      <xs:enumeration value="FoodserviceStaffMealCounts" />
      <xs:enumeration value="FoodserviceStudentEnrollmentCount" />
      <xs:enumeration value="FoodserviceStudentMealCounts" />
      <xs:enumeration value="FoodserviceTransaction" />
      <xs:enumeration value="FoodserviceTransactionDetails" />
      <xs:enumeration value="FoodserviceTransactionPayMethod" />
      <xs:enumeration value="GradingAssignment" />
      <xs:enumeration value="GradingAssignmentScore" />
      <xs:enumeration value="GradingCategory" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningResourcePackage" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="Lesson" />
      <xs:enumeration value="LibraryPatronStatus" />
      <xs:enumeration value="LocationInfo" />
      <xs:enumeration value="MarkInfo" />
      <xs:enumeration value="MarkValueInfo" />
      <xs:enumeration value="OfficialStudentPeriodAttendance" />
      <xs:enumeration value="Payment" />
      <xs:enumeration value="ProfessionalDevelopmentActivities" />
      <xs:enumeration value="ProfessionalDevelopmentProgram" />
      <xs:enumeration value="ProfessionalDevelopmentRegistration" />
      <xs:enumeration value="Purchasing" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="RoomType" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SectionInfo" />
      <xs:enumeration value="SectionMarkInfo" />
      <xs:enumeration value="SIF_AgentACL" />
      <xs:enumeration value="SIF_LogEntry" />
      <xs:enumeration value="SIF_ReportObject" />
      <xs:enumeration value="SIF_ZoneStatus" />
      <xs:enumeration value="StaffAssignment" />
      <xs:enumeration value="StaffMeal" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentAcademicRecord" />
      <xs:enumeration value="StudentAttendanceSummary" />
      <xs:enumeration value="StudentContact" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentDemographicRecord" />
      <xs:enumeration value="StudentLEARelationship" />
      <xs:enumeration value="StudentLocator" />
      <xs:enumeration value="StudentMeal" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentPicture" />
      <xs:enumeration value="StudentPlacement" />
      <xs:enumeration value="StudentRecordExchange" />
      <xs:enumeration value="StudentRecordPackage" />
      <xs:enumeration value="StudentResponseSet" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSectionEnrollment" />
      <xs:enumeration value="StudentSectionMarks" />
      <xs:enumeration value="StudentSnapshot" />
      <xs:enumeration value="StudentSpecialEducationRecord" />
      <xs:enumeration value="StudentTransportInfo" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TestAccommodation" />
      <xs:enumeration value="TimeWorked" />
      <xs:enumeration value="VendorInfo" />
      <xs:enumeration value="W4" />
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="SIF_ResponseObjectType">
    <xs:choice>
      <xs:element name="AccountingPeriod" type="sif:AccountingPeriodType" />
      <xs:element name="Activity" type="sif:ActivityType" />
      <xs:element name="ActivityProvider" type="sif:ActivityProviderType" />
      <xs:element name="AggregateCharacteristicInfo" type="sif:AggregateCharacteristicInfoType" />
      <xs:element name="AggregateStatisticFact" type="sif:AggregateStatisticFactType" />
      <xs:element name="AggregateStatisticInfo" type="sif:AggregateStatisticInfoType" />
      <xs:element name="Assessment" type="sif:AssessmentType" />
      <xs:element name="AssessmentAdministration" type="sif:AssessmentAdministrationType" />
      <xs:element name="AssessmentForm" type="sif:AssessmentFormType" />
      <xs:element name="AssessmentItem" type="sif:AssessmentItemType" />
      <xs:element name="AssessmentPackage" type="sif:AssessmentPackageType" />
      <xs:element name="AssessmentRegistration" type="sif:AssessmentRegistrationType" />
      <xs:element name="AssessmentSubTest" type="sif:AssessmentSubTestType" />
      <xs:element name="Assignment" type="sif:AssignmentType" />
      <xs:element name="AttendanceCodeInfo" type="sif:AttendanceCodeInfoType" />
      <xs:element name="Authentication" type="sif:AuthenticationType" />
      <xs:element name="Billing" type="sif:BillingType" />
      <xs:element name="BusEquipment" type="sif:BusEquipmentType" />
      <xs:element name="BusInfo" type="sif:BusInfoType" />
      <xs:element name="BusPositionInfo" type="sif:BusPositionInfoType" />
      <xs:element name="BusRouteDetail" type="sif:BusRouteDetailType" />
      <xs:element name="BusRouteInfo" type="sif:BusRouteInfoType" />
      <xs:element name="BusStopInfo" type="sif:BusStopInfoType" />
      <xs:element name="CalendarDate" type="sif:CalendarDateType" />
      <xs:element name="CalendarSummary" type="sif:CalendarSummaryType" />
      <xs:element name="CurriculumStructure" type="sif:CurriculumStructureType" />
      <xs:element name="DisciplineIncident" type="sif:DisciplineIncidentType" />
      <xs:element name="EmployeeAssignment" type="sif:EmployeeAssignmentType" />
      <xs:element name="EmployeeContract" type="sif:EmployeeContractType" />
      <xs:element name="EmployeeCredential" type="sif:EmployeeCredentialType" />
      <xs:element name="EmployeeCredit" type="sif:EmployeeCreditType" />
      <xs:element name="EmployeePersonal" type="sif:EmployeePersonalType" />
      <xs:element name="EmployeePicture" type="sif:EmployeePictureType" />
      <xs:element name="EmployeeRecertification" type="sif:EmployeeRecertificationType" />
      <xs:element name="EmployeeWage" type="sif:EmployeeWageType" />
      <xs:element name="EmploymentRecord" type="sif:EmploymentRecordType" />
      <xs:element name="FinancialAccount" type="sif:FinancialAccountType" />
      <xs:element name="FinancialAccountAccountingPeriodLocationInfo" type="sif:FinancialAccountAccountingPeriodLocationInfoType" />
      <xs:element name="FinancialAnnual" type="sif:FinancialAnnualType" />
      <xs:element name="FinancialBudget" type="sif:FinancialBudgetType" />
      <xs:element name="FinancialClass" type="sif:FinancialClassType" />
      <xs:element name="FinancialIncomeStatement" type="sif:FinancialIncomeStatementType" />
      <xs:element name="FinancialTransaction" type="sif:FinancialTransactionType" />
      <xs:element name="FiscalYear" type="sif:FiscalYearType" />
      <xs:element name="FoodserviceItem" type="sif:FoodserviceItemType" />
      <xs:element name="FoodserviceItemPortion" type="sif:FoodserviceItemPortionType" />
      <xs:element name="FoodserviceItemSales" type="sif:FoodserviceItemSalesType" />
      <xs:element name="FoodserviceItemUnit" type="sif:FoodserviceItemUnitType" />
      <xs:element name="FoodserviceMealPrices" type="sif:FoodserviceMealPricesType" />
      <xs:element name="FoodserviceMenuPlan" type="sif:FoodserviceMenuPlanType" />
      <xs:element name="FoodserviceMilkSales" type="sif:FoodserviceMilkSalesType" />
      <xs:element name="FoodservicePurchaseTransaction" type="sif:FoodservicePurchaseTransactionType" />
      <xs:element name="FoodserviceReimbursementRates" type="sif:FoodserviceReimbursementRatesType" />
      <xs:element name="FoodserviceSales" type="sif:FoodserviceSalesType" />
      <xs:element name="FoodserviceStaffEnrollmentCount" type="sif:FoodserviceStaffEnrollmentCountType" />
      <xs:element name="FoodserviceStaffMealCounts" type="sif:FoodserviceStaffMealCountsType" />
      <xs:element name="FoodserviceStudentEnrollmentCount" type="sif:FoodserviceStudentEnrollmentCountType" />
      <xs:element name="FoodserviceStudentMealCounts" type="sif:FoodserviceStudentMealCountsType" />
      <xs:element name="FoodserviceTransaction" type="sif:FoodserviceTransactionType" />
      <xs:element name="FoodserviceTransactionDetails" type="sif:FoodserviceTransactionDetailsType" />
      <xs:element name="FoodserviceTransactionPayMethod" type="sif:FoodserviceTransactionPayMethodType" />
      <xs:element name="GradingAssignment" type="sif:GradingAssignmentType" />
      <xs:element name="GradingAssignmentScore" type="sif:GradingAssignmentScoreType" />
      <xs:element name="GradingCategory" type="sif:GradingCategoryType" />
      <xs:element name="LEAInfo" type="sif:LEAInfoType" />
      <xs:element name="LearningResource" type="sif:LearningResourceType" />
      <xs:element name="LearningResourcePackage" type="sif:LearningResourcePackageType" />
      <xs:element name="LearningStandardDocument" type="sif:LearningStandardDocumentType" />
      <xs:element name="LearningStandardItem" type="sif:LearningStandardItemType" />
      <xs:element name="Lesson" type="sif:LessonType" />
      <xs:element name="LibraryPatronStatus" type="sif:LibraryPatronStatusType" />
      <xs:element name="LocationInfo" type="sif:LocationInfoType" />
      <xs:element name="MarkInfo" type="sif:MarkInfoType" />
      <xs:element name="MarkValueInfo" type="sif:MarkValueInfoType" />
      <xs:element name="OfficialStudentPeriodAttendance" type="sif:OfficialStudentPeriodAttendanceType" />
      <xs:element name="Payment" type="sif:PaymentType" />
      <xs:element name="ProfessionalDevelopmentActivities" type="sif:ProfessionalDevelopmentActivitiesType" />
      <xs:element name="ProfessionalDevelopmentProgram" type="sif:ProfessionalDevelopmentProgramType" />
      <xs:element name="ProfessionalDevelopmentRegistration" type="sif:ProfessionalDevelopmentRegistrationType" />
      <xs:element name="Purchasing" type="sif:PurchasingType" />
      <xs:element name="ReportAuthorityInfo" type="sif:ReportAuthorityInfoType" />
      <xs:element name="ReportManifest" type="sif:ReportManifestType" />
      <xs:element name="RoomInfo" type="sif:RoomInfoType" />
      <xs:element name="RoomType" type="sif:RoomTypeType" />
      <xs:element name="SchoolCourseInfo" type="sif:SchoolCourseInfoType" />
      <xs:element name="SchoolInfo" type="sif:SchoolInfoType" />
      <xs:element name="SectionInfo" type="sif:SectionInfoType" />
      <xs:element name="SectionMarkInfo" type="sif:SectionMarkInfoType" />
      <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLType" />
      <xs:element name="SIF_LogEntry" type="sif:SIF_LogEntryType" />
      <xs:element name="SIF_ReportObject" type="sif:SIF_ReportObjectType" />
      <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusType" />
      <xs:element name="StaffAssignment" type="sif:StaffAssignmentType" />
      <xs:element name="StaffMeal" type="sif:StaffMealType" />
      <xs:element name="StaffPersonal" type="sif:StaffPersonalType" />
      <xs:element name="StudentAcademicRecord" type="sif:StudentAcademicRecordType" />
      <xs:element name="StudentAttendanceSummary" type="sif:StudentAttendanceSummaryType" />
      <xs:element name="StudentContact" type="sif:StudentContactType" />
      <xs:element name="StudentDailyAttendance" type="sif:StudentDailyAttendanceType" />
      <xs:element name="StudentDemographicRecord" type="sif:StudentDemographicRecordType" />
      <xs:element name="StudentLEARelationship" type="sif:StudentLEARelationshipType" />
      <xs:element name="StudentLocator" type="sif:StudentLocatorType" />
      <xs:element name="StudentMeal" type="sif:StudentMealType" />
      <xs:element name="StudentParticipation" type="sif:StudentParticipationType" />
      <xs:element name="StudentPeriodAttendance" type="sif:StudentPeriodAttendanceType" />
      <xs:element name="StudentPersonal" type="sif:StudentPersonalType" />
      <xs:element name="StudentPicture" type="sif:StudentPictureType" />
      <xs:element name="StudentPlacement" type="sif:StudentPlacementType" />
      <xs:element name="StudentRecordExchange" type="sif:StudentRecordExchangeType" />
      <xs:element name="StudentRecordPackage" type="sif:StudentRecordPackageType" />
      <xs:element name="StudentResponseSet" type="sif:StudentResponseSetType" />
      <xs:element name="StudentSchoolEnrollment" type="sif:StudentSchoolEnrollmentType" />
      <xs:element name="StudentScoreSet" type="sif:StudentScoreSetType" />
      <xs:element name="StudentSectionEnrollment" type="sif:StudentSectionEnrollmentType" />
      <xs:element name="StudentSectionMarks" type="sif:StudentSectionMarksType" />
      <xs:element name="StudentSnapshot" type="sif:StudentSnapshotType" />
      <xs:element name="StudentSpecialEducationRecord" type="sif:StudentSpecialEducationRecordType" />
      <xs:element name="StudentTransportInfo" type="sif:StudentTransportInfoType" />
      <xs:element name="TermInfo" type="sif:TermInfoType" />
      <xs:element name="TestAccommodation" type="sif:TestAccommodationType" />
      <xs:element name="TimeWorked" type="sif:TimeWorkedType" />
      <xs:element name="VendorInfo" type="sif:VendorInfoType" />
      <xs:element name="W4" type="sif:W4Type" />
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="SIF_ResponseObjectsType">
    <xs:choice minOccurs="0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:sequence>
        <xs:element ref="sif:AccountingPeriod" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Activity" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ActivityProvider" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AggregateCharacteristicInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AggregateStatisticFact" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AggregateStatisticInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Assessment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentAdministration" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentForm" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentItem" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentPackage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentRegistration" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentSubTest" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Assignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AttendanceCodeInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Authentication" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Billing" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusEquipment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusPositionInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusRouteDetail" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusRouteInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusStopInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:CalendarDate" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:CalendarSummary" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:CurriculumStructure" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:DisciplineIncident" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeAssignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeContract" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeCredential" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeCredit" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeePersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeePicture" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeRecertification" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeWage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmploymentRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialAccount" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialAccountAccountingPeriodLocationInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialAnnual" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialBudget" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialClass" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialIncomeStatement" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialTransaction" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FiscalYear" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItem" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItemPortion" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItemSales" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItemUnit" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceMealPrices" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceMenuPlan" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceMilkSales" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodservicePurchaseTransaction" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceReimbursementRates" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceSales" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStaffEnrollmentCount" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStaffMealCounts" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStudentEnrollmentCount" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStudentMealCounts" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceTransaction" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceTransactionDetails" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceTransactionPayMethod" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:GradingAssignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:GradingAssignmentScore" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:GradingCategory" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LEAInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningResource" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningResourcePackage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningStandardDocument" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningStandardItem" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Lesson" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LibraryPatronStatus" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LocationInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:MarkInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:MarkValueInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:OfficialStudentPeriodAttendance" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Payment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ProfessionalDevelopmentActivities" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ProfessionalDevelopmentProgram" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ProfessionalDevelopmentRegistration" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Purchasing" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ReportAuthorityInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ReportManifest" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:RoomInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:RoomType" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SchoolCourseInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SchoolInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SectionInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SectionMarkInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_AgentACL" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_LogEntry" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_ReportObject" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_ZoneStatus" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StaffAssignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StaffMeal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StaffPersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentAcademicRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentAttendanceSummary" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentContact" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentDailyAttendance" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentDemographicRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentLEARelationship" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentLocator" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentMeal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentParticipation" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPeriodAttendance" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPicture" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPlacement" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentRecordExchange" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentRecordPackage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentResponseSet" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSchoolEnrollment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentScoreSet" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSectionEnrollment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSectionMarks" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSnapshot" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSpecialEducationRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentTransportInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TermInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TestAccommodation" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TimeWorked" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:VendorInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:W4" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="SIF_EventObjectType">
    <xs:choice>
      <xs:element name="AccountingPeriod" type="sif:AccountingPeriodType" />
      <xs:element name="Activity" type="sif:ActivityType" />
      <xs:element name="ActivityProvider" type="sif:ActivityProviderType" />
      <xs:element name="AggregateCharacteristicInfo" type="sif:AggregateCharacteristicInfoType" />
      <xs:element name="AggregateStatisticFact" type="sif:AggregateStatisticFactType" />
      <xs:element name="AggregateStatisticInfo" type="sif:AggregateStatisticInfoType" />
      <xs:element name="AssessmentAdministration" type="sif:AssessmentAdministrationType" />
      <xs:element name="AssessmentRegistration" type="sif:AssessmentRegistrationType" />
      <xs:element name="Assignment" type="sif:AssignmentType" />
      <xs:element name="AttendanceCodeInfo" type="sif:AttendanceCodeInfoType" />
      <xs:element name="Authentication" type="sif:AuthenticationType" />
      <xs:element name="Billing" type="sif:BillingType" />
      <xs:element name="BusEquipment" type="sif:BusEquipmentType" />
      <xs:element name="BusInfo" type="sif:BusInfoType" />
      <xs:element name="BusPositionInfo" type="sif:BusPositionInfoType" />
      <xs:element name="BusRouteDetail" type="sif:BusRouteDetailType" />
      <xs:element name="BusRouteInfo" type="sif:BusRouteInfoType" />
      <xs:element name="BusStopInfo" type="sif:BusStopInfoType" />
      <xs:element name="CalendarDate" type="sif:CalendarDateType" />
      <xs:element name="CalendarSummary" type="sif:CalendarSummaryType" />
      <xs:element name="CurriculumStructure" type="sif:CurriculumStructureType" />
      <xs:element name="DisciplineIncident" type="sif:DisciplineIncidentType" />
      <xs:element name="EmployeeAssignment" type="sif:EmployeeAssignmentType" />
      <xs:element name="EmployeeContract" type="sif:EmployeeContractType" />
      <xs:element name="EmployeeCredit" type="sif:EmployeeCreditType" />
      <xs:element name="EmployeePersonal" type="sif:EmployeePersonalType" />
      <xs:element name="EmployeePicture" type="sif:EmployeePictureType" />
      <xs:element name="EmployeeWage" type="sif:EmployeeWageType" />
      <xs:element name="EmploymentRecord" type="sif:EmploymentRecordType" />
      <xs:element name="FinancialAccount" type="sif:FinancialAccountType" />
      <xs:element name="FinancialAccountAccountingPeriodLocationInfo" type="sif:FinancialAccountAccountingPeriodLocationInfoType" />
      <xs:element name="FinancialClass" type="sif:FinancialClassType" />
      <xs:element name="FinancialIncomeStatement" type="sif:FinancialIncomeStatementType" />
      <xs:element name="FinancialTransaction" type="sif:FinancialTransactionType" />
      <xs:element name="FiscalYear" type="sif:FiscalYearType" />
      <xs:element name="FoodserviceItem" type="sif:FoodserviceItemType" />
      <xs:element name="FoodserviceItemPortion" type="sif:FoodserviceItemPortionType" />
      <xs:element name="FoodserviceItemSales" type="sif:FoodserviceItemSalesType" />
      <xs:element name="FoodserviceItemUnit" type="sif:FoodserviceItemUnitType" />
      <xs:element name="FoodserviceMealPrices" type="sif:FoodserviceMealPricesType" />
      <xs:element name="FoodserviceMenuPlan" type="sif:FoodserviceMenuPlanType" />
      <xs:element name="FoodservicePurchaseTransaction" type="sif:FoodservicePurchaseTransactionType" />
      <xs:element name="FoodserviceReimbursementRates" type="sif:FoodserviceReimbursementRatesType" />
      <xs:element name="FoodserviceSales" type="sif:FoodserviceSalesType" />
      <xs:element name="FoodserviceTransaction" type="sif:FoodserviceTransactionType" />
      <xs:element name="FoodserviceTransactionDetails" type="sif:FoodserviceTransactionDetailsType" />
      <xs:element name="FoodserviceTransactionPayMethod" type="sif:FoodserviceTransactionPayMethodType" />
      <xs:element name="GradingAssignment" type="sif:GradingAssignmentType" />
      <xs:element name="GradingAssignmentScore" type="sif:GradingAssignmentScoreType" />
      <xs:element name="GradingCategory" type="sif:GradingCategoryType" />
      <xs:element name="LEAInfo" type="sif:LEAInfoType" />
      <xs:element name="LearningResource" type="sif:LearningResourceType" />
      <xs:element name="LearningStandardDocument" type="sif:LearningStandardDocumentType" />
      <xs:element name="LearningStandardItem" type="sif:LearningStandardItemType" />
      <xs:element name="Lesson" type="sif:LessonType" />
      <xs:element name="LocationInfo" type="sif:LocationInfoType" />
      <xs:element name="MarkInfo" type="sif:MarkInfoType" />
      <xs:element name="MarkValueInfo" type="sif:MarkValueInfoType" />
      <xs:element name="OfficialStudentPeriodAttendance" type="sif:OfficialStudentPeriodAttendanceType" />
      <xs:element name="Payment" type="sif:PaymentType" />
      <xs:element name="ProfessionalDevelopmentActivities" type="sif:ProfessionalDevelopmentActivitiesType" />
      <xs:element name="ProfessionalDevelopmentProgram" type="sif:ProfessionalDevelopmentProgramType" />
      <xs:element name="ProfessionalDevelopmentRegistration" type="sif:ProfessionalDevelopmentRegistrationType" />
      <xs:element name="Purchasing" type="sif:PurchasingType" />
      <xs:element name="ReportAuthorityInfo" type="sif:ReportAuthorityInfoType" />
      <xs:element name="ReportManifest" type="sif:ReportManifestType" />
      <xs:element name="RoomInfo" type="sif:RoomInfoType" />
      <xs:element name="RoomType" type="sif:RoomTypeType" />
      <xs:element name="SchoolCourseInfo" type="sif:SchoolCourseInfoType" />
      <xs:element name="SchoolInfo" type="sif:SchoolInfoType" />
      <xs:element name="SectionInfo" type="sif:SectionInfoType" />
      <xs:element name="SectionMarkInfo" type="sif:SectionMarkInfoType" />
      <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLType" />
      <xs:element name="SIF_LogEntry" type="sif:SIF_LogEntryType" />
      <xs:element name="SIF_ReportObject" type="sif:SIF_ReportObjectType" />
      <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusType" />
      <xs:element name="StaffAssignment" type="sif:StaffAssignmentType" />
      <xs:element name="StaffMeal" type="sif:StaffMealType" />
      <xs:element name="StaffPersonal" type="sif:StaffPersonalType" />
      <xs:element name="StudentContact" type="sif:StudentContactType" />
      <xs:element name="StudentDailyAttendance" type="sif:StudentDailyAttendanceType" />
      <xs:element name="StudentLEARelationship" type="sif:StudentLEARelationshipType" />
      <xs:element name="StudentMeal" type="sif:StudentMealType" />
      <xs:element name="StudentParticipation" type="sif:StudentParticipationType" />
      <xs:element name="StudentPeriodAttendance" type="sif:StudentPeriodAttendanceType" />
      <xs:element name="StudentPersonal" type="sif:StudentPersonalType" />
      <xs:element name="StudentPicture" type="sif:StudentPictureType" />
      <xs:element name="StudentPlacement" type="sif:StudentPlacementType" />
      <xs:element name="StudentResponseSet" type="sif:StudentResponseSetType" />
      <xs:element name="StudentSchoolEnrollment" type="sif:StudentSchoolEnrollmentType" />
      <xs:element name="StudentScoreSet" type="sif:StudentScoreSetType" />
      <xs:element name="StudentSectionEnrollment" type="sif:StudentSectionEnrollmentType" />
      <xs:element name="StudentSectionMarks" type="sif:StudentSectionMarksType" />
      <xs:element name="StudentTransportInfo" type="sif:StudentTransportInfoType" />
      <xs:element name="TermInfo" type="sif:TermInfoType" />
      <xs:element name="TimeWorked" type="sif:TimeWorkedType" />
      <xs:element name="VendorInfo" type="sif:VendorInfoType" />
      <xs:element name="W4" type="sif:W4Type" />
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="SIF_ExampleObjectType">
    <xs:choice>
      <xs:element name="StudentLocator" type="sif:StudentLocatorType" />
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="ReportDataObjectType">
    <xs:choice>
      <xs:element name="AccountingPeriod" type="sif:AccountingPeriodType" />
      <xs:element name="Activity" type="sif:ActivityType" />
      <xs:element name="ActivityProvider" type="sif:ActivityProviderType" />
      <xs:element name="AggregateCharacteristicInfo" type="sif:AggregateCharacteristicInfoType" />
      <xs:element name="AggregateStatisticFact" type="sif:AggregateStatisticFactType" />
      <xs:element name="AggregateStatisticInfo" type="sif:AggregateStatisticInfoType" />
      <xs:element name="Assessment" type="sif:AssessmentType" />
      <xs:element name="AssessmentAdministration" type="sif:AssessmentAdministrationType" />
      <xs:element name="AssessmentForm" type="sif:AssessmentFormType" />
      <xs:element name="AssessmentItem" type="sif:AssessmentItemType" />
      <xs:element name="AssessmentPackage" type="sif:AssessmentPackageType" />
      <xs:element name="AssessmentRegistration" type="sif:AssessmentRegistrationType" />
      <xs:element name="AssessmentSubTest" type="sif:AssessmentSubTestType" />
      <xs:element name="Assignment" type="sif:AssignmentType" />
      <xs:element name="AttendanceCodeInfo" type="sif:AttendanceCodeInfoType" />
      <xs:element name="Authentication" type="sif:AuthenticationType" />
      <xs:element name="Billing" type="sif:BillingType" />
      <xs:element name="BusEquipment" type="sif:BusEquipmentType" />
      <xs:element name="BusInfo" type="sif:BusInfoType" />
      <xs:element name="BusPositionInfo" type="sif:BusPositionInfoType" />
      <xs:element name="BusRouteDetail" type="sif:BusRouteDetailType" />
      <xs:element name="BusRouteInfo" type="sif:BusRouteInfoType" />
      <xs:element name="BusStopInfo" type="sif:BusStopInfoType" />
      <xs:element name="CalendarDate" type="sif:CalendarDateType" />
      <xs:element name="CalendarSummary" type="sif:CalendarSummaryType" />
      <xs:element name="CurriculumStructure" type="sif:CurriculumStructureType" />
      <xs:element name="DisciplineIncident" type="sif:DisciplineIncidentType" />
      <xs:element name="EmployeeAssignment" type="sif:EmployeeAssignmentType" />
      <xs:element name="EmployeeContract" type="sif:EmployeeContractType" />
      <xs:element name="EmployeeCredential" type="sif:EmployeeCredentialType" />
      <xs:element name="EmployeeCredit" type="sif:EmployeeCreditType" />
      <xs:element name="EmployeePersonal" type="sif:EmployeePersonalType" />
      <xs:element name="EmployeePicture" type="sif:EmployeePictureType" />
      <xs:element name="EmployeeRecertification" type="sif:EmployeeRecertificationType" />
      <xs:element name="EmployeeWage" type="sif:EmployeeWageType" />
      <xs:element name="EmploymentRecord" type="sif:EmploymentRecordType" />
      <xs:element name="FinancialAccount" type="sif:FinancialAccountType" />
      <xs:element name="FinancialAccountAccountingPeriodLocationInfo" type="sif:FinancialAccountAccountingPeriodLocationInfoType" />
      <xs:element name="FinancialAnnual" type="sif:FinancialAnnualType" />
      <xs:element name="FinancialBudget" type="sif:FinancialBudgetType" />
      <xs:element name="FinancialClass" type="sif:FinancialClassType" />
      <xs:element name="FinancialIncomeStatement" type="sif:FinancialIncomeStatementType" />
      <xs:element name="FinancialTransaction" type="sif:FinancialTransactionType" />
      <xs:element name="FiscalYear" type="sif:FiscalYearType" />
      <xs:element name="FoodserviceItem" type="sif:FoodserviceItemType" />
      <xs:element name="FoodserviceItemPortion" type="sif:FoodserviceItemPortionType" />
      <xs:element name="FoodserviceItemSales" type="sif:FoodserviceItemSalesType" />
      <xs:element name="FoodserviceItemUnit" type="sif:FoodserviceItemUnitType" />
      <xs:element name="FoodserviceMealPrices" type="sif:FoodserviceMealPricesType" />
      <xs:element name="FoodserviceMenuPlan" type="sif:FoodserviceMenuPlanType" />
      <xs:element name="FoodserviceMilkSales" type="sif:FoodserviceMilkSalesType" />
      <xs:element name="FoodservicePurchaseTransaction" type="sif:FoodservicePurchaseTransactionType" />
      <xs:element name="FoodserviceReimbursementRates" type="sif:FoodserviceReimbursementRatesType" />
      <xs:element name="FoodserviceSales" type="sif:FoodserviceSalesType" />
      <xs:element name="FoodserviceStaffEnrollmentCount" type="sif:FoodserviceStaffEnrollmentCountType" />
      <xs:element name="FoodserviceStaffMealCounts" type="sif:FoodserviceStaffMealCountsType" />
      <xs:element name="FoodserviceStudentEnrollmentCount" type="sif:FoodserviceStudentEnrollmentCountType" />
      <xs:element name="FoodserviceStudentMealCounts" type="sif:FoodserviceStudentMealCountsType" />
      <xs:element name="FoodserviceTransaction" type="sif:FoodserviceTransactionType" />
      <xs:element name="FoodserviceTransactionDetails" type="sif:FoodserviceTransactionDetailsType" />
      <xs:element name="FoodserviceTransactionPayMethod" type="sif:FoodserviceTransactionPayMethodType" />
      <xs:element name="GradingAssignment" type="sif:GradingAssignmentType" />
      <xs:element name="GradingAssignmentScore" type="sif:GradingAssignmentScoreType" />
      <xs:element name="GradingCategory" type="sif:GradingCategoryType" />
      <xs:element name="LEAInfo" type="sif:LEAInfoType" />
      <xs:element name="LearningResource" type="sif:LearningResourceType" />
      <xs:element name="LearningResourcePackage" type="sif:LearningResourcePackageType" />
      <xs:element name="LearningStandardDocument" type="sif:LearningStandardDocumentType" />
      <xs:element name="LearningStandardItem" type="sif:LearningStandardItemType" />
      <xs:element name="Lesson" type="sif:LessonType" />
      <xs:element name="LibraryPatronStatus" type="sif:LibraryPatronStatusType" />
      <xs:element name="LocationInfo" type="sif:LocationInfoType" />
      <xs:element name="MarkInfo" type="sif:MarkInfoType" />
      <xs:element name="MarkValueInfo" type="sif:MarkValueInfoType" />
      <xs:element name="OfficialStudentPeriodAttendance" type="sif:OfficialStudentPeriodAttendanceType" />
      <xs:element name="Payment" type="sif:PaymentType" />
      <xs:element name="ProfessionalDevelopmentActivities" type="sif:ProfessionalDevelopmentActivitiesType" />
      <xs:element name="ProfessionalDevelopmentProgram" type="sif:ProfessionalDevelopmentProgramType" />
      <xs:element name="ProfessionalDevelopmentRegistration" type="sif:ProfessionalDevelopmentRegistrationType" />
      <xs:element name="Purchasing" type="sif:PurchasingType" />
      <xs:element name="ReportAuthorityInfo" type="sif:ReportAuthorityInfoType" />
      <xs:element name="ReportManifest" type="sif:ReportManifestType" />
      <xs:element name="RoomInfo" type="sif:RoomInfoType" />
      <xs:element name="RoomType" type="sif:RoomTypeType" />
      <xs:element name="SchoolCourseInfo" type="sif:SchoolCourseInfoType" />
      <xs:element name="SchoolInfo" type="sif:SchoolInfoType" />
      <xs:element name="SectionInfo" type="sif:SectionInfoType" />
      <xs:element name="SectionMarkInfo" type="sif:SectionMarkInfoType" />
      <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLType" />
      <xs:element name="SIF_LogEntry" type="sif:SIF_LogEntryType" />
      <xs:element name="SIF_ReportObject" type="sif:SIF_ReportObjectType" />
      <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusType" />
      <xs:element name="StaffAssignment" type="sif:StaffAssignmentType" />
      <xs:element name="StaffMeal" type="sif:StaffMealType" />
      <xs:element name="StaffPersonal" type="sif:StaffPersonalType" />
      <xs:element name="StudentAcademicRecord" type="sif:StudentAcademicRecordType" />
      <xs:element name="StudentAttendanceSummary" type="sif:StudentAttendanceSummaryType" />
      <xs:element name="StudentContact" type="sif:StudentContactType" />
      <xs:element name="StudentDailyAttendance" type="sif:StudentDailyAttendanceType" />
      <xs:element name="StudentDemographicRecord" type="sif:StudentDemographicRecordType" />
      <xs:element name="StudentLEARelationship" type="sif:StudentLEARelationshipType" />
      <xs:element name="StudentLocator" type="sif:StudentLocatorType" />
      <xs:element name="StudentMeal" type="sif:StudentMealType" />
      <xs:element name="StudentParticipation" type="sif:StudentParticipationType" />
      <xs:element name="StudentPeriodAttendance" type="sif:StudentPeriodAttendanceType" />
      <xs:element name="StudentPersonal" type="sif:StudentPersonalType" />
      <xs:element name="StudentPicture" type="sif:StudentPictureType" />
      <xs:element name="StudentPlacement" type="sif:StudentPlacementType" />
      <xs:element name="StudentRecordExchange" type="sif:StudentRecordExchangeType" />
      <xs:element name="StudentRecordPackage" type="sif:StudentRecordPackageType" />
      <xs:element name="StudentResponseSet" type="sif:StudentResponseSetType" />
      <xs:element name="StudentSchoolEnrollment" type="sif:StudentSchoolEnrollmentType" />
      <xs:element name="StudentScoreSet" type="sif:StudentScoreSetType" />
      <xs:element name="StudentSectionEnrollment" type="sif:StudentSectionEnrollmentType" />
      <xs:element name="StudentSectionMarks" type="sif:StudentSectionMarksType" />
      <xs:element name="StudentSnapshot" type="sif:StudentSnapshotType" />
      <xs:element name="StudentSpecialEducationRecord" type="sif:StudentSpecialEducationRecordType" />
      <xs:element name="StudentTransportInfo" type="sif:StudentTransportInfoType" />
      <xs:element name="TermInfo" type="sif:TermInfoType" />
      <xs:element name="TestAccommodation" type="sif:TestAccommodationType" />
      <xs:element name="TimeWorked" type="sif:TimeWorkedType" />
      <xs:element name="VendorInfo" type="sif:VendorInfoType" />
      <xs:element name="W4" type="sif:W4Type" />
      <xs:element name="ReportPackage" type="sif:ReportPackageType" />
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="SIF_HeaderDataModelType">
    <xs:sequence>
      <xs:element name="SIF_MsgId" minOccurs="0" type="sif:MsgIdType" />
      <xs:element name="SIF_Timestamp" minOccurs="0" type="xs:dateTime" />
      <xs:element name="SIF_Security" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SecureChannel" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_AuthenticationLevel" minOccurs="0" type="sif:SIF_AuthenticationLevelType" />
                  <xs:element name="SIF_EncryptionLevel" minOccurs="0" type="sif:SIF_EncryptionLevelType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SourceId" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_DestinationId" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Contexts" minOccurs="0" nillable="true" type="sif:SIF_ContextsType" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SIF_ErrorDataModelType">
    <xs:sequence>
      <xs:element name="SIF_Category" minOccurs="0" type="sif:InfrastructureErrorCategoryType" />
      <xs:element name="SIF_Code" minOccurs="0">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureXMLValidationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureEncryptionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureAuthenticationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureAccessAndPermissionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureRegistrationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureProvisionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureSubscriptionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureRequestAndResponseErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureEventReportingAndProcessingErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureTransportErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureSystemErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureGenericMessageHandlingErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Desc" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ExtendedDesc" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SIF_QueryDataModelType">
    <xs:sequence>
      <xs:element name="SIF_QueryObject" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ConditionGroup" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Conditions" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Condition" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Element" minOccurs="0" type="xs:normalizedString" />
                        <xs:element name="SIF_Operator" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:token">
                              <xs:enumeration value="EQ" />
                              <xs:enumeration value="LT" />
                              <xs:enumeration value="GT" />
                              <xs:enumeration value="LE" />
                              <xs:enumeration value="GE" />
                              <xs:enumeration value="NE" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Value" minOccurs="0" type="xs:string" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="And" />
                      <xs:enumeration value="Or" />
                      <xs:enumeration value="None" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Type" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="And" />
                <xs:enumeration value="Or" />
                <xs:enumeration value="None" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Example" minOccurs="0" nillable="true" type="sif:SIF_ExampleObjectType" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SIF_ExtendedQueryDataModelType">
    <xs:sequence>
      <xs:element name="SIF_DestinationProvider" minOccurs="0" nillable="true" type="sif:SIF_RequestObjectNamesType" />
      <xs:element name="SIF_Select" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Distinct" use="required" type="xs:boolean" />
          <xs:attribute name="RowCount" use="required">
            <xs:simpleType>
              <xs:union>
                <xs:simpleType>
                  <xs:restriction base="xs:positiveInteger" />
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="All" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:union>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_From" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Join" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_JoinOn" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_LeftElement" minOccurs="0">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="SIF_RightElement" minOccurs="0">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Inner" />
                      <xs:enumeration value="LeftOuter" />
                      <xs:enumeration value="RightOuter" />
                      <xs:enumeration value="FullOuter" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Where" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ConditionGroup" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Conditions" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Condition" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Element" minOccurs="0">
                                <xs:complexType>
                                  <xs:simpleContent>
                                    <xs:extension base="xs:normalizedString">
                                      <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                                    </xs:extension>
                                  </xs:simpleContent>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="SIF_Operator" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="EQ" />
                                    <xs:enumeration value="LT" />
                                    <xs:enumeration value="GT" />
                                    <xs:enumeration value="LE" />
                                    <xs:enumeration value="GE" />
                                    <xs:enumeration value="NE" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="SIF_Value" minOccurs="0" type="xs:string" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="Type" use="required">
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="And" />
                            <xs:enumeration value="Or" />
                            <xs:enumeration value="None" />
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="And" />
                      <xs:enumeration value="Or" />
                      <xs:enumeration value="None" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_OrderBy" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                    <xs:attribute name="Ordering" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Ascending" />
                          <xs:enumeration value="Descending" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SIF_ExtendedQueryResultsDataModelType">
    <xs:sequence>
      <xs:element name="SIF_ColumnHeaders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <!--<xs:attribute ref="xsi:type" use="optional" />-->
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Rows" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="R" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="C" minOccurs="0" maxOccurs="unbounded" type="sif:ExtendedContentType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

</xs:schema>